# -*- coding:utf-8 -*-
__project__ = '远端库'
__file_name__ = '第十次课程作业'
__author__ = "tcf"
__date__ = "2020/11/20 10:58"
__product_name = 'PyCharm'
# @FileName :第十次课程作业.py
# code is far away from bugs with the god animal protecting



# 1.这两个参数是什么意思：*args，**kwargs？我们为什么要使用它们？
# *args：不定长参数之元组
# **kwargs：不定长参数之字典
# 当不确定用户输入多少个参数时，使用



# 2.下面代码会输出什么
# def f(x, l=[]):
#     for i in range(x):
#         l.append(i*i)
#     print(l)
#
#
# f(2)   # [0, 1]
# f(3, [3, 2, 1])   # [3, 2, 1, 0, 1, 4]
# f(3)     # [0, 1, 0, 1, 4]
# 缺省参数原本没有，f(2)使用了缺省参数，结果会保存在缺省参数里；只要是没用自己的值，就会保存
# 缺省参数：如果赋予新值就用新值，没有就用旧值

# f(4)     # [0, 1, 0, 1, 4, 0, 1, 4, 9]
# 这几个调用是一起执行的，不是分开运行



# 3.如何在一个函数内部修改全局变量
# global 修改


# 4.用lambda函数实现两个数相乘
# f = lambda a, b: print(a * b)
# f(2, 4)


# 5.列表推导式求列表所有奇数并构造新列表，a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# print([i for i in a if i % 2 != 0])
# [1, 3, 5, 7, 9]




if __name__ == "__main__":
    TheApp = 0